Pair Programming and the Factors Affecting Brooks’ Law
نویسندگان
چکیده
SHUKLA, ANUJA. Pair programming and the factors affecting Brooks’ Law. (Under the direction of Dr. Laurie Ann Williams). Frederick Brooks states in his book The Mythical Man-Month, “Adding manpower to a late software project makes it later.” Brooks explains that often software development managers react to schedule problems by adding more manpower to the project. However, the new team members take some time initially to be trained and assimilated into the project. Assimilation time is the time the new team member takes to understand project specific details. Also, if the subprojects assigned to each engineer are interrelated, intercommunication requirements rise since each part of the task must be separately coordinated with each other part. Thus, Brooks contends that when manpower is added to a late project the overall productivity goes down, delaying the project even further. This research investigates the effects of pair programming on the training, assimilation and intercommunication, as mentioned in Brooks’ Law. Pair programming is a practice in which two programmers work together at one computer, continuously collaborating on the same design, algorithm, code, or test. Most software development teams that practice pair programming also practice pair rotation. With pair rotation, engineers periodically change their pairing partner. Pair programming and pair rotation have previously been shown to aid teams in improving code and design quality and to improve teamwork. In this research, we investigated additional benefits of the pair programming and pair rotation practices. Through surveys and mathematically modeling, we found the following: 1. Pair programming reduces intercommunication time within a team. 2. Pair programming reduces mentoring time when new members are added to a team. 3. Pair programming reduces assimilation time when new members are added to a team. 4. Manpower can be added to a late software project provided the additional useful effort delivered to the project is adequate to achieve the desired schedule. Pair programming can make this more achievable. PAIR PROGRAMMING AND THE FACTORS AFFECTING BROOKS’ LAW
منابع مشابه
Fuzzy Linear Programming Method for Deriving Priorities in the Fuzzy Analytic Hierarchy Process
There are various methods for obtaining the preference vector of pair-wise comparison matrix factors. These methods can be employed when the elements of pair-wise comparison matrix are crisp while they are inefficient for fuzzy elements of pair-wise comparison matrix. In this paper, a method is proposed by which the preference vector of pair-wise comparison matrix elements can be obtained even ...
متن کاملValuation of Factors Affecting Weaknesses Insufficiency of the Legal Rules Tourism in Iran
Tourism industry is emerging as a new era, one of the main pillars of the economy, the business world. Many planners and policy makers in the development of the tourism industry as the main pillars of sustainable development are mentioned. In this direction, this research inspired by these changes and therefore Social indicators such as social capital, Sense of place, and so on programming usin...
متن کاملValuation of Factors Affecting Weaknesses Insufficiency of the Legal Rules Tourism in Iran
Tourism industry is emerging as a new era, one of the main pillars of the economy, the business world. Many planners and policy makers in the development of the tourism industry as the main pillars of sustainable development are mentioned. In this direction, this research inspired by these changes and therefore Social indicators such as social capital, Sense of place, and so on programming usin...
متن کاملSimulation in Software Engineering with System Dynamics: A Case Study
There are many complexities including dynamic behavior and feedback mechanism as well as various interacting factors in the practical software development. Software Engineering education is facing difficulties because students have limited engineering experience and they can hardly understand typical phenomena occurring in software projects. System Dynamics is a continuous modeling method descr...
متن کاملA Defined Benefit Pension Fund ALM Model through Multistage Stochastic Programming
We consider an asset-liability management (ALM) problem for a defined benefit pension fund (PF). The PF manager is assumed to follow a maximal fund valuation problem facing an extended set of risk factors: due to the longevity of the PF members, the inflation affecting salaries in real terms and future incomes, interest rates and market factors affecting jointly the PF liability and asset p...
متن کامل